package us.proyecto.canarios.domain;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Lob;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;


/**
 * Clase que mapea la tabla TIPO
 * @author Juan Antonio Mena Sánchez
 *
 */
@Entity
@Table(name = "TIPO")
public class Tipo {

	private int idTipo;
	private String nombre;
	private String descripcion;
	private byte[] foto;
	private String nombreFoto;
	private String mimetype;

	/**
	 * Getter de idTipo
	 * @return idTipo int
	 */
	@Id
    @SequenceGenerator(name = "tipoId", sequenceName = "CAN_TIPO_SEQ", initialValue = 1, allocationSize = 1)
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "tipoId")
    @Column(name = "ID_TIPO", nullable = false, precision = 8, scale = 0)
	public int getIdTipo() {
		return idTipo;
	}

	/**
	 * Setter de idTipo
	 * @param idTipo int
	 */
	public void setIdTipo(int idTipo) {
		this.idTipo = idTipo;
	}

	/**
	 * Getter de nombre
	 * @return nombre String
	 */
	@Column(name="NOMBRE")
	public String getNombre() {
		return nombre;
	}

	/**
	 * Setter de nombre
	 * @param nombre String
	 */
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	/**
	 * Getter de descripcion
	 * @return descripcion String
	 */
	@Column(name="DESCRIPCION")
	public String getDescripcion() {
		return descripcion;
	}

	/**
	 * Setter de descripción
	 * @param descripcion String
	 */
	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	@Lob
	public byte[] getFoto() {
		return foto;
	}

	public void setFoto(byte[] foto) {
		this.foto = foto;
	}

	public String getNombreFoto() {
		return nombreFoto;
	}

	public void setNombreFoto(String nombreFoto) {
		this.nombreFoto = nombreFoto;
	}

	public String getMimetype() {
		return mimetype;
	}

	public void setMimetype(String mimetype) {
		this.mimetype = mimetype;
	}

	

}
